草庐IT

JSF2、i18n 和 SEO

全部标签

java - JSF + Spring MVC 集成一切正常但抛出异常

我需要帮助来确定抛出异常的原因以及解决方法。我已经将JSF集成到我的SpringMVC项目中,并且我已经设法让它按照我的需要工作。但是一旦我打开JSFView,就会抛出一个异常,但一切正常。这里是异常(exception):03.01.201121:49:07com.sun.facelets.compiler.CompilerinitializeSEVERE:CompilerInitializationErrorjava.io.FileNotFoundException:C:\(Thesystemcannotfindthepathspecified)atjava.util.zip.Zi

java - JSF 命名 Bean,Eager 应用程序范围(又名 @ManagedBean(eager=true) )

有没有什么方法可以像@ManagedBean(eager=true)来自javax.faces包?@Named@ApplicationScopedpublicMail(){...}我想在应用程序启动时加载这个类,而不是在webapplication引用这个bean时。附言。JSF2.1Glassfish3.1注入(inject)的Bean 最佳答案 您可以创建一个CDI扩展,该扩展在他的方法之一上具有@ObservesAfterBeanDiscovery参数。您可以在那里实例化bean,从而在容器启动时对其进行初始化。CODI让这些

java - 没有正确计算到 JSF 页面的分页

我想实现这个tutorial中的代码我用14行数据填充了Oracle表,但是每当第二页为空时,我都尝试在JSF页面之间导航:这是JSF页面的代码:HistoryCenter=SessionsController.totalRows}"/>=SessionsController.totalRows}"/>session:importjava.io.Serializable;importjavax.enterprise.context.SessionScoped;//orimportjavax.faces.bean.SessionScoped;importjavax.inject.Name

java - 保持 i18n 资源同步

我正在寻找i18n属性文件的编辑器/比较器,以帮助我保持不同语言文件的同步。基本上,它会比较一堆属性文件并显示哪些键在特定语言中不存在。属性看起来像component.titlepage.title=helloworld简单的差异是不可能的,因为右侧将因语言而异。我们目前的基础设施:Java应用程序使用maven2构建系统不同组件的不同i18n属性文件。(每个组件每种语言1个属性文件) 最佳答案 Checkstyle工具,我通常将其作为每次checkin主分支后完成的每个持续集成构建的一部分运行,它会告诉您任何给定的属性文件集是否具

java - JSF——替代 "rendered="?

我们正在开发一个Java网络应用程序,该应用程序将JSF(通过Seam的Richfaces)用于其UI。我读过几篇文章,指出在UI组件上使用“rendered=”属性会导致相当大的性能损失。我们有几个组件,我们希望根据是否设置它们的值来启用或禁用它们。例如,如果我们要展示待售商品,我们不会为未设置的属性设置一堆空白字段。然而,考虑到这种性能影响,我们对使用多个“渲染”字段感到担忧。有更好的替代方案吗?我们可以做些什么来提高使用该字段的性能? 最佳答案 如果getter除了返回一个(缓存的)boolean属性之外什么都不做,那么我真的

java - 如何对 JSF outputLink 值进行 URL 编码

我有一些看起来与此类似的代码:但输出在链接href中包含一个撇号,未URL编码。我是不是做错了什么或者这是outputLink的正常行为?提前致谢。(JBoss4.2,Java1.6) 最佳答案 它确实不会为您做那件事。它最多会附加jsessionid对于客户端不支持cookie的情况。仅使用添加的链接参数将进行URL编码。Click 关于java-如何对JSFoutputLink值进行URL编码,我们在StackOverflow上找到一个类似的问题: htt

java - 使用 JMeter 测试 JSF 时提取 ViewState

我正在使用JMeter对我的JSF应用程序进行一些负载测试,但我在沿页面传递ViewState时遇到了问题。ViewState变量根本不会被提取,或者它不会沿着页面传递。我已经用代理服务器记录了我的测试步骤,这就是它的样子:我在第一个GET请求中添加了正则表达式提取器。测试了正则表达式,它是正确的。在每个POST请求中,我用我的变量替换硬连接的ViewID。当我发送请求时,我得到的是:POST参数不正确,因为它发送的是变量名。POST数据:loginForm%3ArequestToken=&loginForm%3Ausername=heller&loginForm%3Apassword

java - JSF - 使用 Primefaces RowEditEvent 时如何获取旧值和新值?

我有一个包含2列(名称和描述)的数据表,当有人更新一行并单击触发execBacking.update方法的复选标记时,我想更新我的数据库。在这个方法中,我通过转换event.getObject()获得了新值,但是我怎样才能同时获得旧值呢?该名称是我的主键,因此我需要旧值才能知道要更新数据库中的哪一行。xhtml页面支持beanpublicvoidupdate(RowEditEventevent){Daodao=newDao(ds);Execexec=(Exec)event.getObject();System.out.println("name="+exec.getName());//

java - 在 JSF 和 Richfaces 中处理过期的 ViewState

我有一系列相互构建的注册页面。当用户session到期时,我有一个监听器可以清理服务器上的所有内容并且效果很好。但是,如果用户试图做任何其他事情,我只想将他们重定向回系列的第一页。但是,我的过滤器似乎无法正常工作。我不断收到javax.faces.application.ViewExpiredException处理此异常的最佳做法是什么?我真的不能只在web.xml中处理,因为它太全局化了。另外,错误页面是从一些JSF代码呈现的-似乎我需要使用PhaseListener来捕捉这种情况,所以异常不会首先发生,但我一直无法找到一个好的模型如何做到这一点。有什么想法吗?

java - 我应该将 Bean 验证与 EJB 3.1、JSF2.0 和 JPA 一起使用吗?

我有一个JSF2.0应用程序,我想开始为其添加validator。应用架构的基本概述如下。我有托管支持Bean,其中包含我的JPA注释类和EJB的实例。EJB负责以事务方式访问数据库。JPA注释类值绑定(bind)到我的facelets(并使用EJB进行数据库访问)。我想潜在地使用Bean验证并编写自定义约束,但这意味着我必须将这些约束添加到我的JPA注释类中。在我看来,这似乎违反了我的关注点分离。(将表示/验证与JPA注释类/DAO混合)在这种情况下不使用Bean验证是否更好?我的结构有缺陷吗?有没有我不知道的首选方法?谢谢! 最佳答案